
using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using NuevoGenNHibernate.EN.Ebay;
using NuevoGenNHibernate.CAD.Ebay;

namespace NuevoGenNHibernate.CEN.Ebay
{
public partial class SubastaCEN
{
    public void ComprobarPuja(int id_subasta, float puja)
    {
        /*PROTECTED REGION ID(_7E17MJBbEeGOLpu-JZoOxg) ENABLED START*/


        // Write here your custom code...
        SubastaCAD subasta = new SubastaCAD();
        SubastaEN eNsubasta = new SubastaEN();
        eNsubasta = subasta.ReadOIDDefault(id_subasta);
        if (eNsubasta.Pujas.Count > 0)
        {
            PujaEN ultima = eNsubasta.Pujas[eNsubasta.Pujas.Count - 1];
            if (puja < ultima.Precio + eNsubasta.MinimoPuja)
            {
                throw new Exception("Puja no valida");
            }
        }
        else
        {
            if (puja < eNsubasta.PrecioFinal)
            {
                throw new Exception("Puja no valida");
            }
        }

        //throw new NotImplementedException ("Method ComprobarPuja() not yet implemented.");

        /*PROTECTED REGION END*/
    }
}
}
